package com.example.foodsy.dto;

import lombok.Data;
import com.example.foodsy.dto.TraceBreedDTO;
import com.example.foodsy.dto.TraceSlaughterDTO;
import com.example.foodsy.dto.TraceWholesaleDTO;
import com.example.foodsy.dto.TraceRetailDTO;

/**
 * 全链路溯源聚合DTO（对应任务书3.2.7.1消费者溯源页面，整合养殖→屠宰→批发→零售全环节数据）
 */
@Data
public class TraceFullDTO {
    // 溯源标识码（与零售商批次表reta_batch的source_id一致，任务书3.2.6.6/3.2.7.1核心标识）
    private String sourceId;

    // 养殖环节数据（对应任务书3.2.3养殖企业功能、3.2.7.1溯源页面“养殖企业”模块）
    private TraceBreedDTO breed;

    // 屠宰环节数据（对应任务书3.2.4屠宰企业功能、3.2.7.1溯源页面“屠宰企业”模块）
    private TraceSlaughterDTO slaughter;

    // 批发环节数据（对应任务书3.2.5批发商功能、3.2.7.1溯源页面“批发商”模块）
    private TraceWholesaleDTO wholesale;

    // 零售环节数据（对应任务书3.2.6零售商功能、3.2.7.1溯源页面“零售商”模块）
    private TraceRetailDTO retail;
}